package shuaige.jdk.函数式接口.取两个值并产生一个新值_类型全部相同reduce_BinaryOperator;

import java.util.function.BinaryOperator;

/**
 * BinaryOperator 接口的两个参数和返回参数是一致的
 */
public class BinaryOperator具体实现<T> {
    /**
     * 累加
     */
    public static BinaryOperator<Integer> 累加匿名函数 = new BinaryOperator<>() {
        @Override
        public Integer apply(Integer o, Integer o2) {
            return o + o2;
        }
    };
    /**
     * 获取最大值
     */
    public static BinaryOperator<Integer> 获取最大值匿名函数 = new BinaryOperator<>() {
        @Override
        public Integer apply(Integer integer, Integer integer2) {
            if (integer > integer2) {
                return integer;
            } else {
                return integer2;
            }
        }
    };
    /**
     * 链接字符串
     */
    public static BinaryOperator<String> 链接字符串匿名函数 = new BinaryOperator<>() {
        @Override
        public String apply(String str1, String str2) {
            return str1 + str2;
        }
    };

    public static void main(String[] args) {
    }

}
